<?xml version="1.0"?>
<component name="org.nuxeo.elasticsearch.hint.contrib.override">

  <require>org.nuxeo.elasticsearch.hint.contrib</require>

  <extension point="elasticSearchHints" target="org.nuxeo.elasticsearch.ElasticSearchComponent">
    <hint class="org.nuxeo.elasticsearch.hint.MatchESHintQueryBuilder" name="match"/>
    <hint class="org.nuxeo.elasticsearch.hint.MatchPhraseESHintQueryBuilder" name="match_phrase"/>
    <hint class="org.nuxeo.elasticsearch.hint.MatchPhrasePrefixESHintQueryBuilder" name="match_phrase_prefix"/>
    <hint class="org.nuxeo.elasticsearch.hint.MultiMatchESHintQueryBuilder" name="multi_match"/>
    <hint class="org.nuxeo.elasticsearch.hint.RegexESHintQueryBuilder" name="regex"/>
    <hint class="org.nuxeo.elasticsearch.hint.FuzzyESHintQueryBuilder" name="fuzzy"/>
    <hint class="org.nuxeo.elasticsearch.hint.WildcardESHintQueryBuilder" name="wildcard"/>
    <hint class="org.nuxeo.elasticsearch.hint.CommonESHintQueryBuilder" name="common"/>
    <hint class="org.nuxeo.elasticsearch.hint.QueryStringESHintQueryBuilder" name="query_string"/>
    <hint class="org.nuxeo.elasticsearch.hint.SimpleQueryStringESHintQueryBuilder" name="simple_query_string"/>
    <hint class="org.nuxeo.elasticsearch.hint.MoreLikeThisESHintQueryBuilder" name="more_like_this"/>
    <hint class="org.nuxeo.elasticsearch.hint.GeoBoundingBoxESHintQueryBuilder" name="geo_bounding_box"/>
    <hint class="org.nuxeo.elasticsearch.hint.GeoDistanceESHintQueryBuilder" name="geo_distance"/>
    <hint class="org.nuxeo.elasticsearch.hint.GeoShapeESHintQueryBuilder" name="geo_shape"/>
  </extension>

</component>
